package com.lw.不修改源代码的横向开发aop;

/**
 * @author LW
 * @2020/10/1 20:14
 */
public class UserServiceProxy implements UserService {

    private UserServiceImpl userService;

    public void setUserService(UserServiceImpl userService) {
        this.userService = userService;
    }


    public void add() {
        log("add");
        System.out.println("增加了一个用户");
    }

    public void delete() {
        log("delete");
        System.out.println("删除了一个用户");
    }

    public void modify() {
        log("modify");
        System.out.println("修改了一个用户");
    }

    public void query() {
        log("query");
        System.out.println("查询了一个用户");
    }

    /**
     * 不修改原有代码，在代理类中添加
     * 方便扩展
     * @param msg
     */
    //日志方法
    public void log(String msg){
        System.out.println("[DEBUG] 使用了"+msg+"方法");
    }
}
